<?php if (!defined('DB_PEREFIX')) exit;

global $db, $template, $RUN;

$number = 20;
$start = 0;
$people = array(
				'online' => array(),
				'users' => array(),
				'new' => array()
				);

// Если просматривается определенная страница то устанавливаем смещение
if (isset($_GET['page']) && $_GET['page'] != '0') 
	$start = (intval ($_GET['page']) - 1) * $number;

// Загружаем пользователей
$get_users = $db->query ("SELECT user_id, user_name, user_date, user_karma, user_avatar
	FROM  ".DB_PEREFIX."_users 
	WHERE user_ban = 'off' ORDER BY user_karma DESC LIMIT $start, $number");

$count_users = $db->num_rows ($db->query ("SELECT * FROM ".DB_PEREFIX."_users WHERE user_ban = 'off'"));
while ($u = $db->fetch_array($get_users)) 
{
	// Устанавливаем аватар
	($u['user_avatar'] == '') 
		? $u['user_avatar'] = '/images/u_snoavatar.gif'
		: $u['user_avatar'] = '/uploads/avatars/s'.$u['user_id'].'.jpg';

	// Нужный формат кармы
	$u['user_karma'] = number_format($u['user_karma'], 2, ',', '');

	// Добавляем в массив пользователей
	$people['users'][] = $u;
}

// Загружаем пользователей онлайн
$get_online = $db->query ("SELECT s.utime, s.uid, s.page, u.user_name, u.user_avatar 
	FROM ".DB_PEREFIX."_sessions AS s
	JOIN ".DB_PEREFIX."_users AS u ON (u.user_id = s.uid)
	WHERE ugroup = 'user' ORDER BY utime DESC");
while ($o = $db->fetch_array($get_online)) 
{
	$ago = time() - $o['utime'];
	if ($ago < 60) 
	{
		$o['time'] = count_smth($ago, array('секунду назад', 'секунды назад', 'секунд назад'));
	}
	elseif ($ago <= 900 && $ago >= 60) 
	{
		$o['time'] = count_smth( intval($ago/60), array('минуту назад', 'минуты назад', 'минут назад'));
	}
	else 
		$o['time'] = format_time ($u['utime']);
		
	($o['user_avatar'] == '') 
		? $o['user_avatar'] = '/images/u_snoavatar.gif'
		: $o['user_avatar'] = '/uploads/avatars/s'.$o['uid'].'.jpg';			
	
	// Добавляем в массив онлайн пользователей
	$people['online'][] = $o;
}

// Загружаем последних 20 зарегистрированных пользователей
$get_last = $db->query ('SELECT user_id, user_name, user_date , user_karma
	FROM '.DB_PEREFIX.'_users 
	ORDER BY user_id DESC LIMIT 0, 20');

while ($n = $db->fetch_array($get_last)) 
{
	// Устанавливаем формат даты
	$n['user_date'] = format_time($n['user_date']);

	// Добавляем в массив новых пользователей
	$people['new'][] = $n;

}

// Выводим представление 
load_module_view('user', 'people', $people);

?>


